
import axios from 'axios'
import store from '@/store'
const request = axios.create({
  baseURL: 'http://liufusong.top:8080',
  timeout: 20000
})
// 添加请求拦截器
request.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  // 给所有请求添加请求头
  if (store.state.token.length > 0 && config.headers.authorization === undefined) {
    config.headers.authorization = 'Bearer ' + store.state.token
  }
  return config
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error)
})

// 添加响应拦截器
// request.interceptors.response.use((response) => {
//   return response
// }, (error) => {
//   // 当错误码是401的时候
//   // 表示登陆失效，token过期，应该重新登陆
//   if (error.response.status === 401) {
//     store.commit('setToken')
//     router.push('/login')
//   }
//   return Promise.reject(error)
// })
export default ({ url, method = 'GET', params, data, headers }) => request(
  {
    url,
    method,
    params,
    data,
    headers
  })
